package com.zr.eim.service;

import java.util.List;
import com.zr.eim.domain.EimAnalysisGpsPoint;
import com.zr.eim.domain.EimDataPerson;

/**
 * GPS点位Service接口
 * 
 * @author peihang
 * @date 2022-10-21
 */
public interface IEimAnalysisGpsPointService 
{
    /**
     * 查询GPS点位
     * 
     * @param id GPS点位主键
     * @return GPS点位
     */
    public EimAnalysisGpsPoint selectEimAnalysisGpsPointById(Long id);

    /**
     * 查询GPS点位列表
     * 
     * @param eimAnalysisGpsPoint GPS点位
     * @return GPS点位集合
     */
    public List<EimAnalysisGpsPoint> selectEimAnalysisGpsPointList(EimAnalysisGpsPoint eimAnalysisGpsPoint);

    /**
     * 新增GPS点位
     * 
     * @param eimAnalysisGpsPoint GPS点位
     * @return 结果
     */
    public int insertEimAnalysisGpsPoint(EimAnalysisGpsPoint eimAnalysisGpsPoint);

    /**
     * 修改GPS点位
     * 
     * @param eimAnalysisGpsPoint GPS点位
     * @return 结果
     */
    public int updateEimAnalysisGpsPoint(EimAnalysisGpsPoint eimAnalysisGpsPoint);

    /**
     * 批量删除GPS点位
     * 
     * @param ids 需要删除的GPS点位主键集合
     * @return 结果
     */
    public int deleteEimAnalysisGpsPointByIds(Long[] ids);

    /**
     * 删除GPS点位信息
     * 
     * @param id GPS点位主键
     * @return 结果
     */
    public int deleteEimAnalysisGpsPointById(Long id);

    void addToMongo(EimAnalysisGpsPoint p);

    EimAnalysisGpsPoint selectLastEimAnalysisGps(EimDataPerson eimDataPerson);

}
